package model;

import java.io.Serializable;
import java.util.ArrayList;

public class LigneCommandeRestaurant implements Serializable
{

	ArrayList<LigneCommande> lignesCommande;
	Restaurant restaurant;
	
	public LigneCommandeRestaurant(Restaurant _restaurant)
	{
		lignesCommande = new ArrayList<LigneCommande>();
		restaurant = _restaurant;
	}
	
	public Restaurant getRestaurant()
	{
		return restaurant;
	}
	
	public ArrayList<LigneCommande> getLignesCommande() 
	{
		return lignesCommande;
	}
	
	public void addLigneCommande(LigneCommande ligneCommande)
	{
		boolean found = false;
		for(LigneCommande lc : lignesCommande)
		{
			if(ligneCommande.getPlat().equals(lc.getPlat()))
			{
				lc.setQty(lc.getQty() + ligneCommande.getQty());
				found = true;
			}
		}
		if(!found)
			lignesCommande.add(ligneCommande);
	}
	
	public void removeLigneCommande(LigneCommande ligneCommande)
	{
		lignesCommande.remove(ligneCommande);
	}
	
	public float getTotal()
	{
		float total = 0;
		for(LigneCommande lc : lignesCommande)
		{
			total += lc.getQty() * lc.getPlat().getPrix();
		}
		return total;
	}
	
	@Override
	public String toString()
	{
		return "---" + restaurant.toString();
	}
}
